#define _CRT_SECURE_NO_WARNINGS 1
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
////int main()
////{
////	int m, n;
////	printf("Enter m,n;");
////	scanf("%d%d", &m, &n);
////	while (m != n) //1
////	{
////		while (m > n) m = m - n; //2
////		while (n > m) n = n - m; //3
////	}
////	printf("m=%d\n", m);
////	return 0;
////}
////#include <stdio.h>
////int main()
////{
////	char c;
////	int v0 = 0, v1 = 0, v2 = 0;
////		do
////		{
////			switch (c = getchar())
////			{
////			case'a':case'A':
////			case'e':case'E':
////			case'i':case'I':
////			case'o':case'O':
////			case'u':case'U':v1 += 1;
////			default:v0 += 1;v2 += 1;
////			}
////		} while (c != '\n');
////		printf("v0=%d,v1=%d,v2=%d\n", v0, v1, v2);
////		return 0;
////}
////#include<stdio.h>
////int main()
////{
////	char password[100] = {'0'};
////	int len = 0, Acnt = 0, acnt = 0, Numcnt = 0;
////	int ch = getchar;
////	scanf("%s", password);
////	int flag = 1;
////	if (password[0] > '0' && password[0] < '9')
////		flag = 0;
////	else
////	{
////
////		while (ch != '\n')
////		{
////
////			if (ch > 'A' && ch < 'Z')
////				Acnt=1;
////			else if (ch > 'a' && ch < 'z')
////				acnt=1;
////			else if (ch > '0' && ch < '9')
////				Numcnt=1;
////			else
////			{
////				flag = 0;break;
////			}
////			len++;
////		}
////	}
////	if (len < 8)
////	{
////		flag = 0;
////	}
////	if (Acnt + acnt + Numcnt < 2)
////		flag = 0;
////	if (flag)
////	{
////		puts("YES");
////	}
////	else
////		puts("NO");
////	return 0;
////}
//#include<stdio.h>
//int main() {
//    char password[100] = { 0 };
//    int n = 0;
//    scanf("%d", &n);
//
//    getchar();
//    for (int i = 0;i < n;i++)
//    {
//        gets(password);
//        int len = 0, Acnt = 0, acnt = 0, Numcnt = 0;
//        int m = 0;
//        
//
//        int flag = 1;
//        if (password[0] > '0' && password[0] < '9')
//            flag = 0;
//        else {
//
//            while (password[m] != 0) {
//
//                if (password[m] >= 'A' && password[m] <= 'Z')
//                    Acnt = 1;
//                else if (password[m] >= 'a' && password[m] <= 'z')
//                    acnt = 1;
//                else if (password[m] >= '0' && password[m] <= '9')
//                    Numcnt = 1;
//                else {
//                    flag = 0;
//                    break;
//                }
//                len++;
//                m++;
//            }
//        }
//        if (len < 7) {
//            flag = 0;
//        }
//        if (Acnt + acnt + Numcnt < 2)
//            flag = 0;
//        if (flag) {
//            puts("YES");
//        }
//        else
//            puts("NO");
//        getchar();
//
//    }
//    while(printf("*"))
//    return 0;
//}
//int convertInteger(int A, int B)
//{
//    int arrA[100] = { 0 };
//    int arrB[100] = { 0 };
//    int i = 0;
//    while (A)
//    {
//       
//        arrA[i] = A % 2;
//        A /= 2;
//        i++;
//    }
//    i = 0;
//    while (B)
//    {
//        
//        arrB[i] = B % 2;
//        B /= 2;
//        i++;
//    }
//    int sumcount = 0;
//    for (i = 0;i < 100;i++)
//    {
//        if (arrA[i] != arrB[i])
//        {
//            sumcount++;
//        }
//    }
//    return sumcount;
//}
//int main()
//{
//    int a, b;
//    scanf("%d %d", &a, &b);
//    printf("%d", convertInteger(a, b));
//    return 0;
//}
int convertInteger(int A, int B) {
    A = A ^ B;
    int ret = 0;
    for (int i = 0;i < 32;i++) {
        if ((A >> i) & 1 == 1) {
            ret++;
        }
    }
    return ret;
}

